﻿@page
@using Microsoft.AspNetCore.Mvc.Localization
@using Hd.AbpCoding.Localization
@using Hd.AbpCoding.Pages
@using Volo.Abp.Users
@model IndexModel
@inject IHtmlLocalizer<AbpCodingResource> L
@inject ICurrentUser CurrentUser
<div>
    <abp-row>
        <abp-column size-md="_3" class="text-center">
            <i class="fa fa-user d-block" style="font-size: 10em; color: #12b900"></i>
            @* ReSharper disable once Mvc.ControllerNotResolved *@
            <a abp-button="Primary" asp-controller="Logout" asp-action="Index" asp-area="Account">@L["Logout"]</a>
        </abp-column>
        <abp-column size-md="_9">
            <h2>@CurrentUser.UserName</h2>
            <h5 class="text-muted">@CurrentUser.Email</h5>
            <div>
                <strong>Roles</strong>: @CurrentUser.Roles.JoinAsString(", ")
                <br />
                <strong>Claims</strong>: <br />
                @Html.Raw(CurrentUser.GetAllClaims().Select(c => $"{c.Type}={c.Value}").JoinAsString(" <br /> "))
            </div>
        </abp-column>
    </abp-row>
</div>